﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ITM495.OOExamples.Core.BeeHive
{
    public class NectarStinger: Worker, IStingPatrol, INectarCollector
    {
        public NectarStinger(string name, double weight, string[] jobs) : base(name,weight, jobs)
        {
            
        }

        #region INectarCollector Members

        public int Nectar
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void FindFlower()
        {
            throw new NotImplementedException();
        }

        public void GatherNectar()
        {
            throw new NotImplementedException();
        }

        public void ReturnToHive()
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IStingPatrol Members

        public int StingerLength{ get; set;}

        public int AlertLevel{get; protected set;}

        public int SharpenStinger(int length)
        {
            throw new NotImplementedException();
        }

        public bool LookForEnemies()
        {
            throw new NotImplementedException();
        }

        public void Sting(string enemy)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IStingPatrol Members

        int IStingPatrol.StingerLength
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        int IStingPatrol.AlertLevel
        {
            get { throw new NotImplementedException(); }
        }

        int IStingPatrol.SharpenStinger(int length)
        {
            throw new NotImplementedException();
        }

        bool IStingPatrol.LookForEnemies()
        {
            throw new NotImplementedException();
        }

        void IStingPatrol.Sting(string enemy)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IWorker Members

        string IWorker.Job
        {
            get { throw new NotImplementedException(); }
        }

        string[] IWorker.JobsICanDo
        {
            get { throw new NotImplementedException(); }
        }

        int IWorker.ShiftsLeft
        {
            get { throw new NotImplementedException(); }
        }

        bool IWorker.DoThisJob(string job, int numberOfShifts)
        {
            throw new NotImplementedException();
        }

        bool IWorker.WorkOneShift()
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}